package org.jeecg.modules.car.entity;

import java.io.Serializable;
import java.util.Date;

import com.baomidou.mybatisplus.annotation.*;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;

/**
 * @Description: 车位说明
 * @Author: jeecg-boot
 * @Date:   2019-07-10
 * @Version: V1.0
 */
@Data
@TableName("car_exp_info")
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel(value="car_exp_info对象", description="车位说明")
public class CarExpInfo {
    
	/**id*/
	@TableId(type = IdType.ID_WORKER_STR)
    @ApiModelProperty(value = "id")
	private String id;
	/**projectId*/
	@Excel(name = "projectId", width = 15)
    @ApiModelProperty(value = "projectId")
	private String projectId;
	/**车场ID*/
	@Excel(name = "车场ID", width = 15)
    @ApiModelProperty(value = "车场ID")
	private String carParkId;
	/**车位编号*/
	@Excel(name = "车位编号", width = 15)
    @ApiModelProperty(value = "车位编号")
	private String carOrder;
	/**车位名称*/
	@Excel(name = "车位名称", width = 15)
    @ApiModelProperty(value = "车位名称")
	private String carName;
	/**对应车库编号*/
	@Excel(name = "对应车库编号", width = 15)
    @ApiModelProperty(value = "对应车库编号")
	private String carParkOrder;
	/**车辆类型*/
	@Excel(name = "车辆类型", width = 15)
    @ApiModelProperty(value = "车辆类型")
	private String carType;
	/**产权类别(开发商,业主)*/
	@Excel(name = "产权类别(开发商,业主)", width = 15)
    @ApiModelProperty(value = "产权类别(开发商,业主)")
	private String properType;
	/**是否自用*/
	@Excel(name = "是否自用", width = 15)
    @ApiModelProperty(value = "是否自用")
	private Integer isUsed;
	/**对应收费项目编号*/
	@Excel(name = "对应收费项目编号", width = 15)
    @ApiModelProperty(value = "对应收费项目编号")
	private String feeitemCode;
	/**费用*/
	@Excel(name = "费用", width = 15)
    @ApiModelProperty(value = "费用")
	private Double cost;
	/**产权人地址和业主名*/
	@Excel(name = "产权人地址和业主名", width = 15)
    @ApiModelProperty(value = "产权人地址和业主名")
	private String properMan;
	/**车牌号*/
	@Excel(name = "车牌号", width = 15)
    @ApiModelProperty(value = "车牌号")
	private String carNum;
	/**购买时间*/
	@Excel(name = "购买时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "购买时间")
	private Date buyDate;
	/**结账日期*/
	@Excel(name = "结账日期", width = 20, format = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "结账日期")
	private Date endDate;
	/**开始计费日期*/
	@Excel(name = "开始计费日期", width = 20, format = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "开始计费日期")
	private Date chargeDate;
	/**联系方式*/
	@Excel(name = "联系方式", width = 15)
    @ApiModelProperty(value = "联系方式")
	private String tel;
	/**产权人ID*/
	@Excel(name = "产权人ID", width = 15)
    @ApiModelProperty(value = "产权人ID")
	private String properManId;
	/**业主ID*/
	@Excel(name = "业主ID", width = 15)
    @ApiModelProperty(value = "业主ID")
	private String customerId;
	/**车辆登记ID*/
	@Excel(name = "车辆登记ID", width = 15)
    @ApiModelProperty(value = "车辆登记ID")
	private String djId;
	/**收费标准*/
	@Excel(name = "收费标准", width = 15)
    @ApiModelProperty(value = "收费标准")
	private Double carMoney;
	/**createBy*/
	@Excel(name = "createBy", width = 15)
    @ApiModelProperty(value = "createBy")
	private String createBy;
	/**createTime*/
	@Excel(name = "createTime", width = 20, format = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "createTime")
	private Date createTime;
	/**updateBy*/
	@Excel(name = "updateBy", width = 15)
    @ApiModelProperty(value = "updateBy")
	private String updateBy;
	/**updateTime*/
	@Excel(name = "updateTime", width = 20, format = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "updateTime")
	private Date updateTime;
	/**delFlag*/
	@Excel(name = "delFlag", width = 15)
    @ApiModelProperty(value = "delFlag")
	@TableLogic
	private String delFlag;
	/**remarks*/
	@Excel(name = "remarks", width = 15)
    @ApiModelProperty(value = "remarks")
	private String remarks;
}
